var app = {
    test:function () {
        console.log("test")
        return "text"
    },

    ajax:function(options){
        // debugger
        if (!options) {
            return;
        }
        // if(options && options.showLoading){
        //     App.startPageLoading();
        // }
        // 类型
        var type = $.trim(options.type).toLowerCase() == "get" ? "get" : "post";
        // 异步或者同步
        var async = options.async == false ? false : true;
        var contentType = options.contentType ? options.contentType : "application/x-www-form-urlencoded";
        var dataType = $.trim(options.dataType).toLowerCase() != "" ? options.dataType : "json";
        var loading = $.trim(options.loading).toLowerCase() == false ? false : true;

        //IE 8-9 不加这个会报错："No Transport" 暂定方案
        //
        $.support.cors = options.cors || true;
        $.ajax({
            type: type,
            dataType: dataType,
            async: async,
            url: options.url,
            data: options.data,
            contentType: contentType,
            beforeSend: function (XMLHttpRequest) {
                // if(options.beforeSend){//如果存在beforeSend
                //     var beforeSendResult = options.beforeSend(XMLHttpRequest);
                //     if(beforeSendResult!=undefined && beforeSendResult==false){//如果执行的beforeSend 为false
                //         return false;
                //     }
                // }

                // if(options.loading==true){//如果需要开启加载动画
                //     App.startPageLoading();
                // }
            },
            success: function (data) {
                console.log(data)
                // if (data.code == 200) {
                    if (options.success) {
                        options.success(data);
                    }
                // }else{
                //     alert("请求失败！")
                // }
            },
            //(默认: 自动判断 (xml 或 html)) 请求失败时将调用此方法。这个方法有三个参数：XMLHttpRequest 对象，错误信息，（可能）捕获的错误对象。
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                console.log(XMLHttpRequest);
                console.log(textStatus);
                console.log(errorThrown);
                console.log("请求失败")
                //通常情况下textStatus和errorThown只有其中一个有值
                //this;the options for this ajax request
                // if(options.error){
                //     options.error(XMLHttpRequest, textStatus, errorThrown);
                // }
            },
            complete: function (xmlhttprequest, textstatus) {
                // if(options.showLoading==true){
                //     App.stopPageLoading();
                // }
                //App.stopPageLoading();
            }
        });
    },

    startPageLoading: function(){

    }
}

// console.log(1111)